/**
 * 装饰模式(DecoratorPattern)
 * 动态地将责任附加到对象上，使用聚合而非继承实现开闭原则（对扩展开放，对修改关闭）。
 * 装饰者与被装饰者有相同超类（对外提供一致的行为），允许装饰链结构。
 * 装饰者在被装饰者之前或之后加上自己的行为，以实现特定的目标。
 *
 */
package com.hk.patterntrains.decoratorpattern;